B Binance · The world's largest crypto exchangeBinance Sign up → AD OKX OKX · A leading global crypto exchangeOKX Sign up → AD
📈 Stock analysis tools

🔎 Korea & US Large-Cap Scanner

Scans 50 Korean and 50 US large caps: day change, 1M return, RSI, MA stack, 52-week high gap, volume and crosses. Yahoo Finance data, not investment advice.

Loading Data: Yahoo Finance (via our server, may be delayed)

–

Up on the day–
Bull stack (20·60·120)–
RSI ≥ 70 / ≤ 30–
Within 5% of 52w high–
20/60 golden / death (20 days)–
Volume ≥ 2× average–last closed day vs prior 20
Technical rating mix (26 indicator rules added up, not a recommendation)
–
Tap a row to chart it below
Price
Loading

Indicators use closed daily bars (while the market is open, closes up to the previous session). Only the price, the day's change and the distance from the 52-week high use the current price. The 1-month return uses the adjusted close (dividends and splits). Bull stack = 20-day > 60-day > 120-day average (bear stack is the reverse). Volume = last closed day ÷ the average of the 20 trading days before it. The 20/60 cross column shows a 20-day average crossing above (golden) or below (death) the 60-day within the last 20 trading days. The rating adds up fixed rules for 15 moving averages and 11 oscillators (−1 to 1, cut-offs ±0.1 and ±0.5) and is not a recommendation; tap a row to see what followed that rating in the past.

–

● Days the 20-day average crossed above (below the bar) or below (above the bar) the 60-day. Not a buy or sell prompt. Drag or pinch to go back up to 5 years.

Track record: 20 trading days after the same condition

Condition Days (non-overlapping) Higher 20 days later Average return vs all days
–

On the last 5 years of daily bars, each closed day is judged using only data available that day and compared with the adjusted close 20 trading days later, starting from bar 200. Consecutive days share overlapping windows, so the number in brackets counts samples without overlap (after using one, the next 19 days are skipped); rows where it is below 30 are greyed out. Fees and taxes are not included. Past rates do not guarantee future ones.

Selected stock

Price–
Day change–
RSI(14)–
MA stack–
Volume–
Rating–
52-week range
––
–

For information only, not investment advice. Prices come from Yahoo Finance via our server and may be delayed 15–20 minutes or more depending on the exchange, or interrupted. Charts: TradingView Lightweight Charts™

What this tool does

A scanner that checks 50 Korean large caps (42 on KOSPI, 8 on KOSDAQ) and 50 US large caps at once and puts the day's change, 1-month return, RSI, the order of the 20-, 60- and 120-day moving averages, distance from the 52-week high, volume, recent 20/60-day golden and death crosses and a technical rating in one table. Sort by any column, narrow the list with filters such as near 52-week high, RSI overbought or oversold and bull stack, and tap a row to open that stock's daily chart and the track record after the same condition. The Watchlist tab holds up to 20 stocks, indices or ETFs from Korea, the US, Japan and elsewhere.

How it is calculated

Prices come from Yahoo Finance through our server, which shares one cache among all visitors; each stock is loaded once as one year of daily bars. Indicators use closed daily bars only (while the market is open, closes up to the previous session). Day change = price ÷ previous close − 1. 1-month return = last adjusted close ÷ the adjusted close on the same date a month earlier (or the trading day before it; for a date the earlier month lacks, such as 31 March, its last day) − 1; the adjusted close reflects dividends and splits. RSI(14) uses Wilder's smoothing (factor 1/14); 70 or more is marked overbought and 30 or less oversold. The MA stack uses simple moving averages of the close: 20 > 60 > 120 is a bull stack, 20 < 60 < 120 a bear stack, anything else mixed. Distance from the 52-week high = price ÷ the highest daily high of the last 365 days − 1; within 5% counts as near the high. Volume = last closed day's volume ÷ the average of the 20 trading days before it; 2× or more is counted separately. The 20/60 cross is a golden cross when, within the last 20 closed bars, the 20-day average moved above the 60-day (20-day ≤ 60-day on the previous bar, > on this bar), and a death cross for the reverse. The technical rating adds up rules for 15 moving averages (SMA and EMA 10, 20, 30, 50, 100, 200, volume-weighted MA 20, Hull MA 9, Ichimoku) and 11 oscillators (RSI, Stochastic, CCI, ADX, Awesome Oscillator, Momentum, MACD, Stochastic RSI, Williams %R, Bull Bear Power, Ultimate Oscillator), each giving +1, 0 or −1; the mean of the two group averages above 0.5 is Strong buy, above 0.1 Buy, −0.1 to 0.1 Neutral, from −0.5 Sell, and below that Strong sell. Tapping a row loads five years of daily bars for that stock only; from bar 200 on, every closed day is rated using data available that day and compared with the adjusted close 20 trading days later, next to the same figures for all days. Because consecutive days share overlapping windows, the number of non-overlapping samples is shown separately; rows below 30 are greyed out, and a gap from all days smaller than roughly 100/√samples percentage points is described as one that often arises by chance. While a market is open, or its last price is less than an hour old, the whole list is reloaded every 5 minutes; when it is closed, one stock per market is checked every 5 minutes to see whether trading has started. If the server is too busy, only the affected stocks are retried 30 seconds later.

Reading the screen, section by section

Top bar — market, search and rescan

Choose Korean large caps (42 KOSPI and 8 KOSDAQ names such as Samsung Electronics and SK hynix), US large caps (50 names such as Apple, Microsoft and Nvidia) or your watchlist. Choosing the watchlist opens an add box where you can keep up to 20 Korean, US or Japanese stocks, indices and ETFs; the list is stored in this browser and in the address. The search box narrows rows in the current table by name or code; it does not load new symbols. 'Rescan' reloads everything at once without waiting for the five-minute cycle, though the server's daily-bar cache is also five minutes, so pressing it often changes little. Market, filter, sort and selected stock are kept in the address, so a link reopens the same view.

Timestamp and progress bar

The line above the table gives, for each market (time zone), the last quote time, open or closed, and the refresh interval; while scanning it switches to 'Scanning n/50' with a progress bar, and rows fill in as they arrive. Korean quotes can arrive about 20 minutes late and US symbols can also be delayed depending on the exchange, so check this time before the numbers. The US regular session runs 9:30 to 16:00 New York time, which is late night to early morning in Korea, while Korea trades 9:00 to 15:30, so if you switch between the two one of them is always closed. Symbols whose source paused or whose latest refresh failed keep their previous values, and the line adds 'showing briefly saved prices for n stocks'. On holidays the last session's values stay on screen.

Market-wide number tiles

The six tiles count across the whole table: stocks up from the previous close (with down and unchanged), stocks with the 20-, 60- and 120-day averages in bullish order (with bearish and mixed), stocks with RSI of 70 or more and 30 or less, stocks within 5% of their 52-week high (and how many are at the high), 20/60-day golden and death crosses in the last 20 sessions, and stocks whose last closed volume was at least twice the prior 20-session average. During the session only the 'up' count and the 52-week-high tile move; the rest are computed from closed daily bars and do not change until the next close. Korean stocks move within a ±30% daily price limit while individual US stocks have no daily limit, so the spread of daily changes can look different.

Rating distribution and summary

The bar shows how the technical ratings — the combined result of 26 indicator rules, 15 moving averages and 11 oscillators — are split among strong buy, buy, neutral, sell and strong sell, with counts in the legend below. If the average of the two group averages is above 0.5 it is strong buy, above 0.1 buy, within ±0.1 neutral. The paragraph underneath restates the counts of risers and fallers, bullish and bearish stacks, overbought and oversold, near-high stocks and golden and death crosses. Ratings use the previous close, so they stay the same all session and change only after a new daily bar closes. A lopsided distribution just means the market moved in one direction; it is neither a recommendation nor a forecast.

Filters and the stock table

Filters are All, Near 52-week high, RSI overbought, RSI oversold, Bull stack, Bear stack, Recent golden, Recent death and Volume 2×, each with a count. Columns are price (US names with a KRW reference), change from the previous close, 1 month (adjusted close), RSI(14), moving-average order with distance from the 20-day line, distance from the 52-week high, volume multiple, 20/60 cross (type, how many sessions ago, date and move since) and technical rating. Click a header to sort and click again to reverse; rows without a value always go last. The first 20 rows show, and 'Show more' expands the rest. Only price, daily change and distance from the 52-week high use the live price during the session, so other columns standing still does not mean refreshing stopped. The move since a cross shows how late the signal came.

Selected stock chart

Clicking a row loads five years of daily bars for that stock alone and opens a chart below: candles, volume and the 20-, 60- and 120-day simple moving averages, whose values appear in the legend on hover. Dots mark days when the 20-day line crossed above the 60-day (below the bar) or below it (above the bar). It first shows 120 bars on a phone and 250 on a wide screen; drag or zoom out to go back five years. The five-year history is fetched once, and the table's one-year daily bars, refreshed every five minutes, are stitched onto its end, so during the session today's bar moves with the current price. Today's bar on the chart is still forming, but the moving-average order and cross checks use closed bars. Dots mark the dates of crosses, not advice to trade.

Selected stock panel — numbers, 52-week range and notes

The right panel shows price (US names with a KRW reference and the rate used), daily change and one-month return, RSI(14) and its zone, moving-average order and distance from the 20-day line, volume multiple, and technical rating with its buy, neutral and sell counts. The 52-week range bar places the current price between the lowest and highest of the last 365 days. The notes below describe, as of the last close, the moving-average order, RSI, distance from the 52-week high, volume, the latest cross and the move since, and the rating; during the session a sentence notes that indicators run to the previous close. The timestamp above the panel is in the stock's exchange time. The link below opens the same stock in the buy-sell signal tool, where each of the 26 rules and intraday ratings can be seen.

Track record: 20 sessions after the same condition

From the 200th bar of the selected stock's last five years of daily bars, each closed day is checked for technical rating and 20/60 cross using only data up to that day, and the page counts how often the adjusted close 20 sessions later was higher and the average return. Rows are the five ratings, golden cross, death cross and the 'all days' baseline. Consecutive days overlap, so a non-overlapping sample count appears in brackets, and rows with fewer than 30 are dimmed. Within 3 percentage points of all days is called similar, and a gap smaller than chance alone could produce for that sample size is flagged. The table is computed once when you pick the stock, so it does not change during the session. Fees and taxes are not included, and past shares promise nothing about the future.

Leaving it open

A good scanning order is the timestamp and open flag, then the tiles and rating distribution, changes in the counts of the filters you care about, the table sorted by daily change or distance from the 52-week high, and finally clicking a standout row to read its chart and notes. While a market is open, or within an hour of its last quote, everything is refetched every five minutes; once closed, one stock per market is checked every five minutes to see whether trading has begun. Symbols that failed because requests piled up are retried alone after 30 seconds. Most indicators change once a day, so during the session focus on price, daily change and the near-high count. For minute-level rating changes, keep the buy-sell signal tool open alongside, and an FX chart for the exchange rate.

Things to know

Frequently asked questions

My broker's app or another site shows slightly different RSI or moving averages.

Usually for three reasons. This tool uses closed daily bars only, so during the session it reflects the previous close; Korean prices can be about 20 minutes late; and long indicators such as the 100- and 200-day EMA are computed from the one year of bars loaded, so they can differ slightly from charts computed on the full history. The 20-, 60- and 120-day simple averages and the cross dates only need data within a year, so they match.

What exactly is a bull stack or bear stack?

It describes the order of the moving averages. With the 20-, 60- and 120-day lines, 20 > 60 > 120 is a bull stack (shorter averages above longer ones), 20 < 60 < 120 is a bear stack, and any other order is mixed. The table also shows how far the close is above or below the 20-day average.

Does a 'Strong buy' rating mean I should buy?

No. The rating is the sum of 26 fixed indicator rules, not a recommendation. Tap a row to see what happened in the 20 trading days after the same rating over the past five years next to all days; the gap is usually just a few points. Investment decisions should weigh earnings, valuation and the risk you can bear.

How often does it refresh?

Every 5 minutes while the market is open (the server's daily-bar cache is also 5 minutes). After the close it keeps the same pace for an hour until the last prices settle, then only checks one stock per market every 5 minutes to see whether trading has resumed. The Rescan button reloads right away.

For reference only, not investment advice. Prices are fetched by our server from Yahoo Finance and may be delayed.

📚 Worth reading
🏔️Reading 52-Week Highs and Lows: Where Price Sits in Its One-Year Range→ 🏛️Korea's Alternative Trading System and Longer Trading Hours: What Changes on the Chart→ 🔗Reading US Chip and Tech Stocks Alongside Samsung Electronics and SK hynix→ 🌙How to Read US Pre-Market and After-Hours Stock Charts→
← All stock tools